package cn.xd.base.domain.bean.command;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

@Data
public class AddAdminOrgCommand {
    /**
     * id不要填写
     */
    private Long id;
    /**
     * 父菜单id
     */
    private Long parentId = 0L;
    /**
     * 机构名称
     */
    @NotBlank(message = "机构名称不能为空")
    private String name;
    /**
     * 排序
     */
    private Integer orderNum;
    /**
     * 机构类型（字典admin_org_type）
     */
    @NotNull(message = "机构类型不能为空")
    private Integer type;
    /**
     * 机构状态（字典common_status）
     */
    @NotNull(message = "机构状态不能为空")
    private Integer status;
    /**
     * 机构额外审批
     */
    @NotNull(message = "机构额外审批不能为空")
    private Boolean additionalApproval;
    /**
     * 绑定机构所属appUser
     */
    private Long userId;
    /**
     * 推荐人id appUser
     */
    private Long referrerId;
    /**
     * 额外属性（json格式）
     */
    private String params;

}
